<?php


namespace Common\Util\wxconfig;


use Common\Util\BaseData;
use Common\WxPay\WxPayConfig;

class SPDefaultConfig extends WxPayConfig
{
    /**
     * @var array
     */
    private $config;

    /**
     * SPDefaultConfig constructor.
     */
    public function __construct()
    {
        $config = BaseData::getAppSetting();
        $this->config = [
            'wechat_appid' => $config['wechat_appid'],
            'isv_wxpay_mchid' => $config['isv_wxpay_mchid'],
            'isv_wxpay_key' => $config['isv_wxpay_key'],
            'isv_wxpay_cert_pem' => $config['isv_wxpay_cert_pem'],
            'isv_wxpay_key_pem' => $config['isv_wxpay_key_pem'],
        ];

    }

    /**
     * 修改这里配置为您自己申请的商户信息
     * 微信公众号信息配置
     * APPID：绑定支付的APPID（必须配置，开户邮件中可查看）
     * MCHID：商户号（必须配置，开户邮件中可查看）
     */
    public function GetAppId()
    {
        return $this->config ['wechat_appid'];
//        return "wxd432f1d94210536c";
    }

    /**
     * 获取商户ID
     *
     * @return mixed
     */
    public function GetMerchantId()
    {
        return $this->config ['isv_wxpay_mchid'];
//        return "1492056912";
    }

    /**
     * KEY：商户支付密钥，参考开户邮件设置（必须配置，登录商户平台自行设置）, 请妥善保管， 避免密钥泄露
     * 设置地址：https://pay.weixin.qq.com/index.php/account/api_cert
     * APPSECRET：公众帐号secert（仅JSAPI支付的时候需要配置， 登录公众平台，进入开发者中心可设置）， 请妥善保管， 避免密钥泄露
     * 获取地址：https://mp.weixin.qq.com/advanced/advanced?action=dev&t=advanced/dev&token=2005451881&lang=zh_CN
     */
    public function GetKey()
    {
        return $this->config ['isv_wxpay_key'];
//        return "46fc221f29a4654245b01379fdjyj168";
    }

    /**
     * 设置证书
     *
     * @param mixed $sslCertPath
     * @param mixed $sslKeyPath
     */
    public function GetSSLCertPath(&$sslCertPath, &$sslKeyPath)
    {
//        $sslCertPath = SITE_PATH . "/cert/apiclient_cert.pem";
//        $sslKeyPath = SITE_PATH . "/cert/apiclient_key.pem";
        $sslCertPath = SITE_PATH . $this->config ['isv_wxpay_cert_pem'];
        $sslKeyPath = SITE_PATH . $this->config ['isv_wxpay_key_pem'];
    }
}